<!--
 * @Descripttion: 
 * @Version: 
 * @Author: gaohj
 * @Date: 2023-01-03 10:02:03
 * @LastEditors: Please set LastEditors
 * @LastEditTime: 2023-01-03 14:53:08
-->
<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>

<body>
    <script>
        // var nums = [1, 1, 1, 3, 3, 3, 2, 2, 3, 1, 3, 3, 5, 3, 3];
        // // 定义一个函数
        // var obj = {}; =>  obj[1] = 1
        // 1:1
        // 
        // // 结果:{1:4, 3:8, 2:2, 5:1}
        // // 数组的元素作为键 出现的次数作为值
        // /**
        //  * @description: 数组中每个元素出现的次数
        //  * @param {Array} arr 数组
        //  * @return {Object} 返回一个对象，对象中的属性是数组中的元素，属性值是元素出现的次数
        //  */  
        // function getNums(arr){
        //     // 创建一个空对象
        //     var obj = {}; // =>  obj[arr[i]] = 1
            // 1:1
        //     // 遍历数组
        //     // 1. for(var 变量 in 数组){}
        //     // 2. for(var 变量=0;i<数组.length;i++){}
        //     for(var i in arr){
        //         // i 是数组中的索引
        //         // console.log(i);
        //         if(obj[arr[i]] == undefined){
        //             obj[arr[i]] = 1;
        //         }else{
        //             obj[arr[i]]++;
        //         }

        //         // if(!(arr[i] in obj)){


        //         // }else{

        //         // }
        //     }

        //     return obj;
        // }
        // // console.log(getNums(nums));

        // // var test = {
        // //     name: 'sunyue',
        // //     age:18
        // // }
        // // // console.log(test['height']); // undefined
        // // console.log('height' in test); // false

        // var newarr = [];
        // for (var i = 0; i < 10; i++) {
        //     var num = parseInt(prompt('请输入1-99的整数:'));
        //     // newarr[i] = num;
        //     newarr[newarr.length] = num;
        // }
        // // console.log(newarr);


        // function getTarget(arr){
        //     // 求平均值
        //     var sum = 0; // 准备一个容器 存储总和
        //     for(var i in arr){
        //         sum += arr[i];
        //     }
        //     var avg = sum / arr.length;

        //     // 求最大值求最小值
        //     var max = arr[0];
        //     var min = arr[0];
        //     for(var i=1;i<arr.length;i++){
        //         if(arr[i] > max){
        //             max = arr[i];
        //         }
        //         if(arr[i] < min){
        //             min = arr[i];
        //         }

        //     }
        //     return '平均数'+avg + ',最大值' + max + ',最小值' + min;


        // }

        // console.log(getTarget(newarr));


        var students = [{
                'name': '小花',
                'age': 19,
                'score': 90,
                'gender': '女',
                'tel': '15300022839'
            },
            {
                'name': '明明',
                'age': 20,
                'score': 40,
                'gender': '男',
                'tel': '15300022838'
            },
            {
                'name': '华仔',
                'age': 18,
                'score': 98,
                'gender': '女',
                'tel': '15300022839'
            },
            {
                'name': '静静',
                'age': 16,
                'score': 90,
                'gender': '不明',
                'tel': '15300022428'
            },
            {
                'name': 'Tom',
                'age': 17,
                'score': 59,
                'gender': '不明',
                'tel': '15300022839'
            },
            {
                'name': 'Bob',
                'age': 18,
                'score': 90,
                'gender': '男',
                'tel': '15300022839'
            }
        ];

        // 遍历数组  拿到数组的每个元素 
        // 每个元素都是对象 然后对对象的键 score 进行判断   
        // var count = 0;
        // for(var i in students){
        //    // i 是索引 
        //    if(students[i]['score'] < 60){
        //         count++;
        //    }
        // }

        // console.log(count);

        // for(var i in students){
        //    // i 是索引 
        //    if(students[i]['score'] < 60){
        //         console.log(students[i]['name'],students[i]['score']);
        //    }
        // }
        

        // for(var k in students){
        //     if(parseInt(students[k]['tel']) % 10 ==8){
        //         console.log(students[k]['name']);
        //     }
        // }

        // var max = students[0]['score'];
        // var names = students[0]['name']; // 变量名避开name 
        // for(var k in students){
        //     if(students[k]['score'] >= max){
        //         max = students[k]['score'];
        //         names = students[k]['name'];
        //     }
        // }
        // console.log(names,max);

        // 删除性别不明的学生
        for(var k in students){
            if(students[k]['gender'] == '不明'){
                console.log(students[k]['name']);
                // 删除整个对象  
                // 数组的删除方法  
                // 可能还有遇到一个问题 删不干净 
                // 数组塌陷  
                
            }
        }
    </script>
</body>

</html>